package thread;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 74646
 * Date: 2022-04-30
 * Time: 16:01
 */
public class TestDemo22 {
    /**
     * 加上 volatile 关键字就可以解决内存可见性问题
     * volatile 和原子性无关，但是能够保证内存可见性(禁止编译器做出优化)
     */
    private static volatile int isQuit = 0;
    public static void main(String[] args) {
        Thread t = new Thread(()->{
            while (isQuit==0){

            }
            System.out.println("循环结束，t 线程退出");
        });
        t.start();
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个 isQuit 的值(输入一个不为0的数，线程就会结束)：");
        isQuit = scanner.nextInt();
        System.out.println("main 线程执行结束");
    }
}
